#pragma once
#ifndef Game_Common_EntityLogicPair_h
#define Game_Common_EntityLogicPair_h

namespace Game {
namespace Common {

class Entity;
class IEntityLogic;

class EntityLogicPair {
public:
    EntityLogicPair(Entity* gameEntity, IEntityLogic* gameLogic);
    ~EntityLogicPair();
    Entity* GetGameEntity() const;
    IEntityLogic* GetGameLogic() const;
    void Update(const float& elapsedTime);
private:
    Entity* gameEntity;
    IEntityLogic* gameLogic;
};

}
}

#endif
